#include<stdio.h>
#include<string.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>

int main()
{
    //dup2重定向
    int fd = open("log.txt",O_CREAT | O_WRONLY | O_TRUNC,0666);
    if(fd<0)
    {
        perror("fd");
        return 1;
    }
    dup2(fd,1);
    //exec系列替换，不影响重定向
    execl("/usr/bin/ls","ls","-al",NULL);
    //printf("hello zss\n");
    
    
    
    
    // //close文件重定向
   // close(0);
   // //打开文件
   // //int fd = open("log.txt",O_CREAT | O_WRONLY | O_TRUNC,0666);
   // int fd = open("log.txt",O_RDONLY);
   // if(fd<0)
   // {
   //     perror("fd");
   //     return 1;
   // }
   // int a,b,c;
   // scanf("%d %d %d\n",&a,&b,&c);
   // printf("%d,%d,%d\n",a,b,c);

   // //printf("hello zss,fd: %d\n",fd);
    close(fd);
    return 0;
}
